热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

本文|可能会_一种简单的OpenHarmony开发环境搭建

篇首语:本文由编程笔记#小编为大家整理,主要介绍了一种简单的OpenHarmony开发环境搭建相关的知识,希望对你有一定的参考价值。

篇首语:本文由编程笔记#小编为大家整理,主要介绍了一种简单的OpenHarmony开发环境搭建相关的知识,希望对你有一定的参考价值。




本文介绍一种简单的OpenHarmony环境搭建方法。

首先我们要知道环境搭建包括哪些内容,这样我们才好知道如何去搭建。
通常来说,环境搭建包括这3大部分:代码编写、代码编译、代码下载、烧录程序。

在OpenHarmony中环境搭建主要分为两部分:
(1)Windows环境——主要用于代码编写、烧录程序,这里华为给出了一套基于VS Code的解决方案。
(2)Linux环境——主要是Ubuntu系统,用于代码下载和代码编译。

这里给大家一一解决,用最简单的方式去实现,我们安装这个流程去解决开发环境的问题:
代码编写——软件烧录——代码编译——代码下载。


1、代码编写:

大家随便找个可以编写代码的软件即可,像 vscode、source insight、甚至记事本都行。
只要能写代码即可,推荐大家直接安装 vscode 就行。因为我们只需要一个能写代码的软件即可。


2 代码烧录

代码烧录使用 hiburn 烧录即可。参考文章:
https://harmonyos.51cto.com/posts/10087
参考烧录环节:


3 代码编译

代码编译需要搭建Ubuntu环境,可以参考:
https://device.harmonyos.com/cn/docs/documentation/guide/quickstart-lite-package-environment-0000001105407498
这里极度推荐大家使用 Ubuntu 20.04版本,推荐这个:
ubuntu-20.04.2.0-desktop-amd64.iso
但是自己搭建也是非常繁琐,推荐大家直接使用我已经搭建好的开发环境即可:
https://gitee.com/qidiyun/OpenHarmony-virtual-machine


(1)适用于OpenHarmony 1.0 版本

有些开发者还在使用 1.0 版本,其实不太推荐的,不过还是给出来我已经搭建的开发环境:

已配置好开发环境,可直接编译代码,编译可以正常运行,已经配置好samba服务
账号:harmony
passwd:123456
代码路径:~/harmony/code/code-1.0
相关的环境工具路径(可以不用管了,已经配置好了,直接可以编译):~/harmony/tools

编译命令:
对应开发板: hi3516 IPC开发板

python build.py ipcamera_hi3516dv300

对应开发板: hi3518 IPC开发板
python build.py ipcamera_hi3518ev300

对应开发板: hi3861 智能家居 开发板
python build.py wifiiot


(2)适用于OpenHarmony 3.0 以上版本

此版本适用于 3.0 以上版本

账号:hihope
passwd:123456

代码路径:~/harmony
已经配置好环境,下载好代码,编译可通过。

已经下载好了repo,开发者只需要自己配置git,即可下载代码


(3)适用于最新的master版本

第2部分提供的虚拟机环境可以适用于最新的master 分支,只需要下载master分支的代码,然后
执行 pip uninstall ohos-build
接着在master分支目录下,执行 pip install build/lite
看到如下图示表示成功:

Successfully built ohos-build
Installing collected packages: ohos-build
Successfully installed ohos-build-0.4.6


4 代码下载

代码编译需要搭建Ubuntu环境
关于源码下载的,读者可以直接查看官网:
https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/quick-start/quickstart-lite-sourcecode-acquire.md
本文这里做下总结:

(1)注册码云gitee账号。
(2)注册码云SSH公钥,具体可以百度
(3)安装git客户端和git-lfs并配置用户信息。

git config --global user.name "yourname"
git config --global user.email "your-email-address"
git config --global credential.helper store

(4)安装码云repo工具,可以执行如下命令。
curl -s https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 > /usr/local/bin/repo
#注意,如果没有权限,可下载至其他目录,并将其配置到环境变量中

chmod a+x /usr/local/bin/repo
pip3 install -i https://repo.huaweicloud.com/repository/pypi/simple requests

以下是主干代码的下载方式,但是主干代码可能会不稳定,不推荐大家使用,推荐大家使用TLS版本。
OpenHarmony主干代码获取

方式一:通过repo + ssh下载(需注册公钥,请参考码云帮助中心)。

repo init -u git@gitee.com:openharmony/manifest.git -b master --no-repo-verify
repo sync -c
repo forall -c git lfs pull

方式二(个人推荐这个):通过repo + https下载。

repo init -u https://gitee.com/openharmony/manifest.git -b master --no-repo-verify
repo sync -c
repo forall -c git lfs pull

2.2 Release版本下载
https://gitee.com/openharmony/docs/blob/master/zh-cn/release-notes/Readme.md

目前已经到了3.1版本,即将更新3.3版本

想了解更多关于鸿蒙的内容,请访问:

51CTO和华为官方合作共建的鸿蒙技术社区

https://harmonyos.51cto.com/#bkwz

::: hljs-center

:::


推荐阅读
  • 掌握DSP必备的56个核心问题,我已经将其收藏以备不时之需! ... [详细]
  • 本文介绍了如何在 PyCharm 中高效利用 Anaconda 管理项目环境配置。首先,确保已安装必要的软件。以 Windows 10 64位专业版为例,建议使用 PyCharm 2018.2 或更高版本。通过 Anaconda 创建和管理虚拟环境,可以显著提升开发效率,确保项目依赖的一致性和隔离性。文章详细阐述了从安装到配置的每一步操作,帮助开发者快速上手并充分利用这些工具的优势。 ... [详细]
  • Python与R语言在功能和应用场景上各有优势。尽管R语言在统计分析和数据可视化方面具有更强的专业性,但Python作为一种通用编程语言,适用于更广泛的领域,包括Web开发、自动化脚本和机器学习等。对于初学者而言,Python的学习曲线更为平缓,上手更加容易。此外,Python拥有庞大的社区支持和丰富的第三方库,使其在实际应用中更具灵活性和扩展性。 ... [详细]
  • 在 Windows 10 系统下配置 Python 3 和 OpenCV 3 的环境时,建议使用 Anaconda 分发版以简化安装过程。Anaconda 可以从其官方网站(https://www.anaconda.com/download)下载。此外,本文还推荐了几本关于 Python 和 OpenCV 的专业书籍,帮助读者深入理解和应用相关技术。 ... [详细]
  • 通过优化模板消息机制,本研究提出了一种高效的信息化推送方案。该方案利用获取的访问令牌(access token)和指定的模板ID,实现了精准且快速的信息推送,显著提升了用户体验和信息传递效率。具体实现中,通过调用相关API接口,确保了消息的准确性和及时性,为用户提供更加便捷的服务。 ... [详细]
  • Python数据分析入门指南:全面了解Python在数据科学中的应用 ... [详细]
  • 当前,众多初创企业对全栈工程师的需求日益增长,但市场中却存在大量所谓的“伪全栈工程师”,尤其是那些仅掌握了Node.js技能的前端开发人员。本文旨在深入探讨全栈工程师在现代技术生态中的真实角色与价值,澄清对这一角色的误解,并强调真正的全栈工程师应具备全面的技术栈和综合解决问题的能力。 ... [详细]
  • 在Spring框架中,基于Schema的异常通知与环绕通知的实现方法具有重要的实践价值。首先,对于异常通知,需要创建一个实现ThrowsAdvice接口的通知类。尽管ThrowsAdvice接口本身不包含任何方法,但开发者需自定义方法来处理异常情况。此外,环绕通知则通过实现MethodInterceptor接口来实现,允许在方法调用前后执行特定逻辑,从而增强功能或进行必要的控制。这两种通知机制的结合使用,能够有效提升应用程序的健壮性和灵活性。 ... [详细]
  • Go语言中的高效排序与搜索算法解析
    在探讨Go语言中高效的排序与搜索算法时,本文深入分析了Go语言提供的内置排序功能及其优化策略。通过实例代码,详细讲解了如何利用Go语言的标准库实现快速、高效的排序和搜索操作,为开发者提供了实用的编程指导。 ... [详细]
  • 深入解析 Android Drawable:第六阶段进阶指南 ... [详细]
  • Android目录遍历工具 | AppCrawler自动化测试进阶(第二部分):个性化配置详解
    终于迎来了“足不出户也能为社会贡献力量”的时刻,但有追求的测试工程师绝不会让自己的生活变得乏味。与其在家消磨时光,不如利用这段时间深入研究和提升自己的技术能力,特别是对AppCrawler自动化测试工具的个性化配置进行详细探索。这不仅能够提高测试效率,还能为项目带来更多的价值。 ... [详细]
  • 在操作系统中,阻塞状态与挂起状态有着显著的区别。阻塞状态通常是指进程因等待某一事件(如I/O操作完成)而暂时停止执行,而挂起状态则是指进程被系统暂时移出内存,以释放资源或降低系统负载。此外,本文还深入分析了`sleep()`函数的实现机制,探讨了其在不同操作系统中的具体实现方式及其对进程调度的影响。通过这些分析,读者可以更好地理解操作系统如何管理进程的不同状态以及`sleep()`函数在其中的作用。 ... [详细]
  • 针对给定的大小为 n 的整数数组,本研究探讨了如何找出所有出现次数超过 n/3 的元素。通过深入分析多数投票算法,提出了一种高效的解决方案,不仅显著提升了计算效率,还保证了算法的准确性和鲁棒性。 ... [详细]
  • PJSIP 编译与开发指南:深入解析 PJSIP 库的应用与优化
    PJSIP 编译与开发指南:深入解析 PJSIP 库的应用与优化 ... [详细]
  • Git基础操作指南:掌握必备技能
    掌握 Git 基础操作是每个开发者必备的技能。本文详细介绍了 Git 的基本命令和使用方法,包括初始化仓库、配置用户信息、添加文件、提交更改以及查看版本历史等关键步骤。通过这些操作,读者可以快速上手并高效管理代码版本。例如,使用 `git config --global user.name` 和 `git config --global user.email` 来设置全局用户名和邮箱,确保每次提交时都能正确标识提交者信息。 ... [详细]
author-avatar
xuxiao
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有